listbox: Fix css node ordering
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 Apr 2016 11:52:39 +0000 (07:52 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 Apr 2016 11:52:39 +0000 (07:52 -0400)
When inserting a child at the top, we were not inserting its
css node properly.

https://bugzilla.gnome.org/show_bug.cgi?id=764710

gtk/gtklistbox.c

index c3aa6a9e7f62b94a08e6d234540e21459d132ffa..2ffa76802f441c98d2b222cf0b40bd57eaf0dd74 100644 (file)
@@ -2814,17 +2814,18 @@ gtk_list_box_insert_css_node (GtkListBox    *box,
                               GSequenceIter *iter)
 {
   GSequenceIter *prev_iter;
-  GtkWidget *sibling;
+  GtkCssNode *sibling;
 
   prev_iter = g_sequence_iter_prev (iter);
 
   if (prev_iter != iter)
-    {
-      sibling = g_sequence_get (prev_iter);
-      gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (box)),
-                                 gtk_widget_get_css_node (child),
-                                 gtk_widget_get_css_node (sibling));
-    }
+    sibling = gtk_widget_get_css_node (g_sequence_get (prev_iter));
+  else
+    sibling = NULL;
+
+  gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (box)),
+                             gtk_widget_get_css_node (child),
+                             sibling);
 }
 
 /**